using System;
using System.Collections.Generic;
using System.Text;

namespace BBCImportarDados
{
    public class Header
    {
        private string tipoRegistro;

        public string TipoRegistro
        {
            get { return tipoRegistro; }
            set { tipoRegistro = Utils.RetornaValorFormatado(value, 2, "0", true); }
        }

        private string tipoInscricaoCedente;

        public string TipoInscricaoCedente
        {
            get { return tipoInscricaoCedente; }
            set { tipoInscricaoCedente = Utils.RetornaValorFormatado(value, 2, " ", true); }
        }

        private string inscricaoCedente;

        public string InscricaoCedente
        {
            get { return inscricaoCedente; }
            set { inscricaoCedente = Utils.RetornaValorFormatado(value, 14, " ", false); }
        }

        private string nomeCedente;

        public string NomeCedente
        {
            get { return nomeCedente; }
            set { nomeCedente = Utils.RetornaValorFormatado(value, 30, " ", false); }
        }

        private string usoBanco;

        public string UsoBanco
        {
            get { return usoBanco; }
            set { usoBanco = Utils.RetornaValorFormatado(value, 452, "0", true); }
        }

        public Header()
        {
            TipoRegistro = "00";
            TipoInscricaoCedente = " ";
            InscricaoCedente = " ";
            NomeCedente = " ";
            UsoBanco = "0";
        }

        /// <summary>
        /// Retorna o header em forma de string
        /// </summary>        
        public override string ToString()
        {
            StringBuilder header = new StringBuilder();
            header.Append(TipoRegistro);
            header.Append(TipoInscricaoCedente);
            header.Append(InscricaoCedente);
            header.Append(NomeCedente);
            header.Append(UsoBanco);

            return header.ToString();
        }
    }
}
